System on Chip (SOC) Current Profile Model for Integrated Voltage Regulator (IVR) Co-design

ABSTRACT

A method includes: extracting a first current profile model corresponding to a System on Chip (SOC) at a first design stage of the SOC; determining that a first design data of an Integrated Voltage Regulator (IVR) and the SOC pass a first co-simulation based on the extracted first current profile model; extracting a second current profile model corresponding to the SOC at a second design stage of the SOC, the second design stage being subsequent to the first design stage; refining the first design data of the IVR to generate a second design data of the IVR; determining that the second design data of the IVR and the SOC pass a second co-simulation based on the extracted second current profile model.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of application Ser. No. 16/599,823,filed on Oct. 11, 2019, which application claims the benefit of U.S.Provisional Application No. 62/772,966, filed on Nov. 29, 2018, and62/857,373, filed on Jun. 5, 2019, which applications are incorporatedherein by reference in their entirety.

BACKGROUND

A System on Chip (SOC) is an integrated circuit (also known as a “chip”)that integrates components of a computer or other electronic system.These components typically, but not always, include a Central ProcessingUnit (CPU), memory, input/output ports, and secondary storage all on asingle substrate or microchip. It may contain digital, analog,mixed-signal, and often radio frequency signal processing functions,depending on the application. Because they are integrated on a singlesubstrate, SOCs consume much less power and take up much less area thanmulti-chip designs with equivalent functionality. Because of this, SOCsare very common in the mobile computing (e.g., Smartphones) and edgecomputing markets. SOCs are commonly used in embedded systems and theInternet of Things (IoT).

SOCs are in contrast to the common traditional motherboard-based PCarchitecture that separates components based on function and connectsthem through a central interfacing circuit board. Whereas a motherboardhouses and connects detachable or replaceable components, SOCs integrateall of these components into a single integrated circuit, as if allthese functions were built into the motherboard. An SOC may integrate aCPU, graphics and memory interfaces, hard-disk and USB connectivity,random-access and read-only memories, and secondary storage on a singlecircuit die, whereas a motherboard would connect these modules asdiscrete components or expansion cards.

More tightly integrated computer system designs improve performance andreduce power consumption as well as semiconductor die area needed for anequivalent design composed of discrete modules at the cost of reducedreplaceability of components. By definition, SOC designs are fully ornearly fully integrated across different component modules. For thesereasons, there has been a general trend towards tighter integration ofcomponents in the computer hardware industry, in part due to theinfluence of SOCs and lessons learned from the mobile and embeddedcomputing markets. SOCs can be viewed as part of a larger trend towardsembedded computing and hardware acceleration.

BRIEF DESCRIPTION OF THE DRAWINGS

Aspects of the present disclosure are best understood from the followingdetailed description when read with the accompanying figures. It isnoted that, in accordance with the standard practice in the industry,various features are not drawn to scale. In fact, the dimensions of thevarious features may be arbitrarily increased or reduced for clarity ofdiscussion.

FIG. 1 shows a method for providing an integrated co-design of an SOCand an IVR in accordance with some embodiments.

FIG. 2 illustrates a current profile model extraction in accordance withsome embodiments.

FIG. 3 illustrates a decoupling capacitor model extraction in accordancewith some embodiments.

FIG. 4 illustrates power grid model extraction in accordance with someembodiments.

FIG. 5 illustrates power grid model extraction in accordance with someembodiments.

FIG. 6 illustrates dynamic power extraction in accordance with someembodiments.

FIG. 7 illustrates flipping back the SOC current profile I(t) inaccordance with some embodiments.

FIG. 8 illustrates a regression scaling for decoupling a capacitor modeland a power grid model through the design stages in accordance with someembodiments.

FIG. 9 shows a device comprising a System on Chip (SOC) and anIntegrated Voltage Regulator (IVR) in accordance with some embodiments.

DETAILED DESCRIPTION

The following disclosure provides many different embodiments, orexamples, for implementing different features of the provided subjectmatter. Specific examples of components and arrangements are describedbelow to simplify the present disclosure. These are, of course, merelyexamples and are not intended to be limiting. For example, the formationof a first feature over or on a second feature in the description thatfollows may include embodiments in which the first and second featuresare formed in direct contact, and may also include embodiments in whichadditional features may be formed between the first and second features,such that the first and second features may not be in direct contact. Inaddition, the present disclosure may repeat reference numerals and/orletters in the various examples. This repetition is for the purpose ofsimplicity and clarity and does not in itself dictate a relationshipbetween the various embodiments and/or configurations discussed.

Further, spatially relative terms, such as “beneath,” “below,” “lower,”“above,” “upper” and the like, may be used herein for ease ofdescription to describe one element or feature's relationship to anotherelement(s) or feature(s) as illustrated in the figures. The spatiallyrelative terms are intended to encompass different orientations of thedevice in use or operation in addition to the orientation depicted inthe figures. The apparatus may be otherwise oriented (rotated 90 degreesor at other orientations) and the spatially relative descriptors usedherein may likewise be interpreted accordingly.

Integrated Circuits (ICs) include a silicon die that carry passivedevices such as capacitors and inductors for integration into a circuitsystem. Similar to other chips, these are built on one side of a siliconwafer. The active surface contains interconnects necessary forconnecting from the outside world to the passive device on the chip.

Integrated Voltage Regulators (IVRs) may be employed in Systems on Chips(SOCs). IVRs may include an inductor (e.g., coupled inductor voltageregulator) and a capacitor (e.g., deep trench capacitor). Current IVRsposition a coupled inductor voltage regulator and a deep trenchcapacitor underneath a substrate of an SOC fanout package. A fanoutpackage is fabricated by fanout wafer-level packaging (fanout WLP),which is an integrated circuit packaging technology, and an enhancementof standard wafer-level packaging (WLP) solutions. Problems with thecurrent integrated voltage regulator strategy may include, for example,the coupled inductor voltage regulator and the deep trench capacitortaking up too much space on the SOC package and/or blocking SOC signals.

Embodiments of the disclosure may provide an IVR integrated with an SOCto reduce system solution size, improve power delivery efficiency,provide more flexible dynamic voltage and frequency scaling (DVFS) tosave power, and improve power integrity by shortening the power deliverycurrent loop inductance. In addition, IVRs consistent with embodimentsof the disclosure may be customized for an SOC, with each IVR and SOCsolution being co-simulated in early design stages to let designers ofthe IVR know better about the load, thus reducing underdesign risks andoverdesign costs.

Conventional Voltage Regulators (VRs) and SOC are designedindependently, with co-simulation happening after the SOC design isdone. As a result, conventional processes may result in a longTurnaround Time (TAT), a difficult to achieve optimized solution, a needto overdesign SOC and VR to cover variations on die, substrate, andboard. In addition, conventional VRs are placed on a Printed CircuitBoards (PCBs), which are designed in a late stage, potentially makingthe SOC and VR integration TAT long and the SOC and VR overdesigned toallow for more margin.

High power density IVR/SOC chip and package level integration may needto allow for IVR and SOC specification trade-off to meet tighter powerintegrity requirements. However, with conventional processes, iterationsneed to re-spin both the SOC and the VR, which will be costly and createtime delays (e.g., up to 1-2 years).

Conventional processes do not generate reasonable current profiles toanalyze the IVR specification in the early stage or stages. Nor do theyhave a consistent simulation environment for IVR and SOC co-simulationacross the SOC design stage.

Embodiments of the disclosure may provide a consistent SOC CurrentProfile Model extraction through an SOC Register-Transfer Level (RTL)design stage, a pre-simulation (i.e., presim) design stage, and a postsimulation (i.e., postsim) design stage that may have power mesh, bump,decoupling capacitor (i.e., decap), and current waveform information forIVR/SOC co-design at an early stage. Moreover, embodiments of thedisclosure may provide a process to extract power mesh, bump, decouplingcapacitor, and current profile (i.e., I(t)) models at any SOC powersimulation design stage.

Furthermore, embodiments of the disclosure may provide a process offlipping back current profile I(t) to avoid false current changes causedby loops to make simulations more realistic. Also, embodiments of thedisclosure may include a regression process for co-design convergenceand margin control. These processes may apply to all types of IVRs suchas switching regulators and Low-dropout (LDO) regulators consistent withembodiments of the disclosure.

Accordingly, embodiments of the disclosure may provide a faster TAT timefor IVR and SOC co-design. In addition, embodiments of the disclosuremay provide consistent IVR and SOC co-simulation for IVR design to avoidoverdesign and to allow the designer to perform progressive margincontrol.

FIG. 1 shows a method 100 consistent with embodiments of the disclosurefor providing an integrated co-design of an SOC and an IVR. As shown inFIG. 1, method 100 may have a first design stage 102 of the SOC, asecond design stage 104 of the SOC, and a third design stage 106 of theSOC. While FIG. 1 shows three design stages, embodiments of thedisclosure may comprise any number of design stages and are not limitedto three. For example, first design stage 102 may comprise aRegister-Transfer Level (RTL) design stage of the SOC, second designstage 104 may comprise a pre-simulation (i.e., presim) design stage ofthe SOC, and third design stage 106 may comprise a post-simulation(i.e., postsim) design stage of the SOC.

At the RTL design stage (i.e., the first design stage 102 in the examplementioned above) of the SOC, an RTL description of the SOC is generated,which could be converted to a gate-level description of the SOC circuitby a logic synthesis tool. The synthesis results are then used byplacement and routing tools to create a physical layout. RTL is a designabstraction which models a synchronous digital circuit in terms of theflow of digital signals between hardware registers, and the logicoperations performed on those signals. RTL abstraction is used inhardware description languages (HDLs) like Verilog and VHDL to createhigh-level representations of a circuit, from which low-levelrepresentations and ultimately actual wiring can be derived.

At the presim design stage (i.e., the second design stage 104 in theexample mentioned above) of the SOC, pre-layout simulation is conducted.At the postsim design stage (i.e., the third design stage 106 in theexample mentioned above) of the SOC, post-layout simulation isconducted.

At each of the design stages of method 100, a current profile model maybe extracted from specification data for the SOC. Examples ofspecification data for the SOC include: SOC area, decoupling capacitor(decap), and power grid specification data for the SOC. It should benoted that other specification data for the SOC may be employed toextract the current profile model. The extracted current profile modelfor the SOC may then be used along with the IVR design data toco-simulate the IVR and SOC. If the co-simulation passes, method 100 maymove on to the next design stage. In this this way a parallel IVR andSOC co-design flow may be provided that allows for a shorter TAT timewhere specification trade-offs may be realized much earlier in thedesign process.

As shown in FIG. 1, at first design stage (e.g., the RTL design stage)102, a first current profile model 108 may be extracted from SOC area,decoupling capacitor, and power grid specification data 110 for the SOC.Extracted current profile model 108 for the SOC may then be used alongwith IVR design data 112 to co-simulate the IVR and SOC. If theco-simulation passes at decision block 114, method 100 may continue tosecond design stage (e.g., the presim design stage) 104. If theco-simulation does not pass, SOC area, decoupling capacitor, and powergrid specification data 110 and/or IVR design data 112 may be changedand the co-simulation may be rerun. This may be repeated until theco-simulation passes.

At second design stage (e.g., the presim design stage) 104, SOC area,decoupling capacitor, and power grid specification data 110 may berefined to create SOC area, decoupling capacitor, and power gridspecification data 116. Similarly, IVR design data 112 may be refined tocreate IVR design data 118. Then at second design stage (e.g., thepresim design stage) 104, a second current profile model 120 may beextracted from SOC area, decoupling capacitor, and power gridspecification data 116 for the SOC. Extracted current profile model 120for the SOC may then be used along with IVR design data 118 toco-simulate the IVR and SOC. If the co-simulation passes at decisionblock 122, method 100 may continue to third design stage (e.g., thepostsim design stage) 106. If the co-simulation does not pass, SOC area,decoupling capacitor, and power grid specification data 116 and/or IVRdesign data 118 may be changed and the co-simulation may be rerun. Thismay be repeated until the co-simulation passes.

At third design stage (e.g., the postsim design stage) 106, SOC area,decoupling capacitor, and power grid specification data 116 may befinalized to create SOC area, decoupling capacitor, and power gridspecification data 124. Similarly, IVR design data 118 may be finalizedto create IVR design data 126. Then at third design stage (e.g., thepostsim design stage) 106, a third current profile model 128 may beextracted from SOC area, decoupling capacitor, and power gridspecification data 124 for the SOC. Extracted current profile model 128for the SOC may then be used along with IVR design data 126 toco-simulate the IVR and SOC. If the co-simulation passes at decisionblock 130, method 100 may end at stage 132. If the co-simulation doesnot pass, SOC area, decoupling capacitor, and power grid specificationdata 124 and/or IVR design data 126 may be changed and the co-simulationmay be rerun. This may be repeated until the co-simulation passes.

Accordingly, the IVR may be customized for the SOC, and each IVR and SOCsolution may be co-simulated in early design stages (e.g., first designstage 102 and second design stage 104) to let the IVR designer know moreabout the load for the SOC, thus reducing underdesign risks andoverdesign costs. In other words, when the IVR designer knows that theload for the SOC is higher than expected, the IVR designer may raise thecapacity of the IVR to avoid underdesign risks; and when the IVRdesigner knows that the load for the SOC is lower than expected, the IVRdesigner may reduce the capacity of the IVR to avoid overdesign costs.Consequently, embodiments of the disclosure may provide a fast TAT timefor the IVR and SOC co-design. In addition, embodiments of thedisclosure may provide consistent IVR and SOC co-simulations for IVRdesign to avoid overdesign and to allow the designer to performprogressive margin control.

FIG. 2 illustrates the current profile model extraction described abovewith respect to FIG. 1. As shown in FIG. 2, SOC current profile modelextraction 200 may comprise a decoupling capacitor (i.e., decap) model202, a power grid model 204, and a dynamic power extraction 206, whichare further discussed below with FIGS. 3 through 6.

FIG. 3 illustrates decoupling capacitor (decap) model 202 extractionfrom FIG. 2 in more detail. As shown in FIG. 3, SOC decoupling capacitormodel 202 may be determined by calculating the number of units 216 basedon decoupling capacitor unit data 210, area specifications 212 anddecoupling capacitor utilization specifications 214. A decouplingcapacitor is a capacitor used to decouple one part of an electricalnetwork or circuit from another. Decoupling capacitor unit data 210 maybe obtained from data in a foundry Process Design Kit (PDK). Thedecoupling capacitor unit data 210 may comprise, but are not limited to,area per unit (Area_unit), resistance per unit (R_unit), inductance perunit (L_unit), and capacitance per unit (C_unit). Area may be obtainedfrom the area specifications 212 and decoupling capacitor utilizationmay be obtained from the decoupling capacitor utilization specifications214. The number of units 216 may be calculated whereN1=Area*Utilization/Area_unit. In other words, the number of units 216is determined by the product of area and decoupling capacitorutilization divided by area per unit. Then the decoupling capacitormodel 202 may be determined as (R_unit/N1, L_unit/N1, C_unit*N1). Inother words, the total resistance is that of N1 units connected inparallel (R_unit/N1); the total inductance is that of N1 units connectedin parallel (L_unit/N1); and the total capacitance is that of N1 unitsconnected in parallel (C_unit*N1). Table 1 indicates the source for thearea specifications 212 and the decoupling capacitor utilizationspecifications 214 in the different design stages of method 100. Interms of the area specifications 212, at first design stage 102 andsecond design stage 104, the area specifications 212 (where area isbased on gate count) are used, while at third stage 106, real areas areused. In terms of the decoupling capacitor utilization specifications214, at first design stage 102, a minimum utilization corresponding to aminimum capacitance is employed; at second design stage 104, a typicalutilization corresponding to a typical capacitance is employed; and atthird design stage 106, a real utilization corresponding to a real caseis employed. In other words, at later stage(s) (e.g., the third designstage 106), the source for the area specifications 212 and thedecoupling capacitor utilization specifications 214 becomes closer toreal cases of the SOC.

TABLE 1 Area Decoupling Capacitor Design Stage Specification UtilizationSpecification Notes 1st Design Specification Minimum Utilization MinimumStage 102 (based on gate Capacitance count) 2nd Design SpecificationTypical Utilization Typical Stage 104 (based on gate Capacitance count)3rd Design Real Area Real Utilization Real Case Stage 106

FIG. 4 illustrates power grid model 204 extraction from FIG. 2 in moredetail. The power grid model 204 includes a power grid model 204 a fordifferent packaging techniques such as wafer bumping, through-siliconvia (TSV) and vertical interconnect access (Via) and a power grid model204 b for power mesh. As shown in FIG. 4, the power grid model 204 a fordifferent packaging techniques such as wafer bumping, TSV and Via may bedetermined by calculating the number of units 224 based on power gridunit data (e.g., power grid per pair for wafer bumping, TSV and Via)220, the area specifications 212 and bump/TSV/Via utilizationspecifications 222. Power distribution networks in SOCs are commonlystructured as a multilayer grid called SOC power grid. In the SOC powergrid, straight power/ground (P/G) lines in each metallization layer mayspan the entire die (or a large functional unit) and may be orthogonalto the lines in the adjacent layers. Different packaging techniques suchas wafer bumping, TSV and Via are used to connect a power (ground) lineto another power (ground) line at the overlap sites. Wafer bumping is apackaging process whereby metal solder balls or bumps are formed on thesemiconductor wafer prior to dicing. Wafer bumps provide aninterconnection between the die and a substrate or printed circuit boardin a device. A through-silicon via (TSV) or through-chip via is avertical electrical connection that passes completely through a siliconwafer or die. TSVs are high performance interconnect techniques used asan alternative to wire-bond and flip chips to create 3D packages and 3Dintegrated circuits. Compared to alternatives such aspackage-on-package, the interconnect and device density is substantiallyhigher, and the length of the connections becomes shorter. A Via is anelectrical connection between layers in a physical electronic circuitthat goes through the plane of one or more adjacent layers.

Power grid unit data (e.g., power grid per pair for wafer bumping, TSVand Via) 220 may be obtained from data in a foundry PDK. The power gridunit data 220 may comprise, but are not limited to, area per unit(Area_unit), resistance per unit (R_unit), inductance per unit (L_unit),and capacitance per unit (C_unit). Area may be obtained from the areaspecifications 212 and bump/TSV/Via utilization may be obtained from thebump/TSV/Via utilization specifications 222. The number of units 224 maybe calculated where M1=Area*Utilization/Area_unit. In other words, thenumber of units 224 is determined by the product of area andbump/TSV/Via utilization divided by area per unit. Then the power gridmodel 204 a may be determined as (R_unit/M1, L_unit/M1, C_unit*M1). Inother words, the total resistance is that of M1 units connected inparallel (R_unit/M1); the total inductance is that of M1 units connectedin parallel (L_unit/M1); and the total capacitance is that of M1 unitsconnected in parallel (C_unit*M1). Table 2 indicates the source for thearea specifications 212 and the bump/TSV/Via utilization specifications222 in different stages of method 100. In terms of the areaspecifications 212, at first design stage 102 and second design stage104, the area specifications 212 (where area is based on gate count) areused, while at third stage 106, real areas are used. In terms of thebump/TSV/Via utilization specifications 222, at first design stage 102,a maximum number corresponding to a minimum inductance is employed; atsecond design stage 104, a typical number corresponding to a typicalinductance is employed; and at third design stage 106, real numberscorresponding to real cases are employed. In other words, at laterstage(s) (e.g., the third design stage 106), the source for the areaspecifications 212 and the bump/TSV/Via utilization specifications 222becomes closer to real cases of the SOC.

TABLE 2 Area Bump/TSV/Via Design Stage Specification UtilizationSpecification Notes 1st Design Specification Maximum Number Minimum LStage 102 (based on gate (M1) Inductance count) 2nd Design SpecificationTypical Number Typical L Stage 104 (based on gate (M1) Inductance count)3rd Design Real Area Real Number Real Case Stage 106 (M1)

FIG. 5 illustrates power grid model 204 extraction from FIG. 2 in moredetail. As shown in FIG. 5, the power grid model 204 b for power meshmay be determined by calculating resistance of the SOC power grid forpower mesh (Rmesh) based on static IR specifications 230. A power meshis a multilayered mesh used for on-chip power supply to reduce IR dropof the SOC power grid. In one example, a power mesh includes a firstmesh for distributing the electrical ground (GND) and a second mesh fordistributing the first potential (VDD). The power grid model 204 b forpower mesh may be determined by the static IR specification 230. In oneexample, the static IR specifications 230 may provide that the IR dropof the SOC power grid (IR drop) is smaller than the potential drop at afirst potential VDD (Vdrop@VDD), assuming that the average power isP_avg. The power grid model 204 b for power mesh may be determined asRmesh=Vdrop/(P_avg/VDD). In other words, the resistance of the SOC powergrid for power mesh (Rmesh) is the potential drop (Vdrop) divided by theaverage current, whereas the average current is the average power(P_avg) divided by the first potential (VDD). Table 3 indicates thesource for the static IR specifications 230 in different stage of method100. At first design stage 102, best static IR specificationscorresponding to a minimum resistance are employed; at second designstage 104, typical static IR specifications corresponding to a typicalresistance are employed; and at third design stage 106, real power meshresistances corresponding to real cases are employed. In other words, atlater stage(s) (e.g., the third design stage 106), the source for thestatic IR specifications 230 becomes closer to real cases of the SOC.

TABLE 3 Design Stage Static IR Specification Notes 1st Design BestStatic IR Specification Minimum R Resistance Stage 102 2nd DesignTypical Static IR Specification Typical R Resistance Stage 104 3rdDesign Real Power Mesh R Resistance Real Case Stage 106

FIG. 6 illustrates dynamic power extraction 206 from FIG. 2 in moredetail. As shown in FIG. 4, Various power report engines 240 to analyzepower dissipation of designs may be generated by Electronic DesignAutomation (EDA) vendors. Some examples of power report engines 240include PrimeTime PX, PowerArtist and Joules RTL Power Solution. Theinput data may comprise the SOC RTL/Netlist and activity 242 for the SOCat each of the corresponding design stages. In addition, the input datamay include a defined interval T_(step) 244. If the defined intervalT_(step) 244 is too small, the extraction process will be too slow and alot of unreasonable glitches occur. On the other hand, if the definedinterval T_(step) 244 is too large, the real load transient cannot beobserved. Therefore, there is a trade-off between simulation time andaccuracy. In one example, the defined interval T_(step) 244 may bechosen as the following: T_(step)=min (0.1×T_(period),T_(rise)/T_(fall)). In other words, the defined interval T_(step) 244 isthe smaller value of: (1) 10% of the period T_(period); and (2) theratio of rise time to fall time (T_(rise)/T_(fall)). This may provide aproper step for the SOC current profile generation based on harmonicsamplitude analysis. Specifically, this may be based on A_(n)=2/(π×n)where, n is the n-th square wave (e.g., after the 5th harmonic, theamplitude is smaller than 12%; and after 9^(th) harmonic, the amplitudeis smaller than 7%). It should be noted that the defined intervalT_(step) 244 could be chosen as other values. In one example, the powerreport engine 240 extracts 206 the SOC current profile I(t) in piecewiselinear (PWL) format from dynamic power waveform. PWL format isassociated with PWL modeling, which is a method of breaking down complexsignal behavior into several linear segments (or discrete data sets). Itshould be noted that other formats could be employed.

FIG. 7 illustrates an example of a processed SOC current profile 700.The example processed SOC current profile is processed by flipping backthe SOC current profile I(t) 702 a during at least one of the firstco-simulation, the second co-simulation, and the third co-simulation, inorder to extend the relatively short duration of SOC current profile 700a for relatively long durations of IVR simulations. IVR simulations haverelative long durations because IVR need relatively long time to settle.A loop pattern may be used in IVR simulations in order to seerepeatability. It may be hard to make the loop start current and theloop end current be the same. Therefore, as shown in FIG. 7, the currentprofile I(t) 702 a is flipped back 706 a at the end of its relativelyshort duration from I(t) 702 a to I(−t) 704 a. Subsequently, the flippedcurrent profile I(−t) 704 a is flipped back 706 b at the end of itsrelatively short duration from I(−t) 704 a to I(t) 702 b. Subsequently,the flipped current profile I(t) 702 b is flipped back 706 c at the endof its relatively short duration from I(t) 702 b to I(−t) 704 b. Inother words, the current profile I(t) 702 a is flipped back three times(i.e., 706 a, 706 b and 706 c) in this example to fit the relativelylong duration of IVR simulations. Because of the flipping back (i.e.,706 a, 706 b and 706 c), discontinuity which occurs when the currentprofile I(t) is simply repeated can be avoided. In one example, whenlooping back the same current profile, at the end of the waveform,flipping back the current profile may be performed so that false currentchanges may be avoided because of the flipped loop. This may also covera more realistic load case.

FIG. 8 illustrates a regression scaling 800 for decoupling capacitormodel 202 and power grid model 204 through the design stages of method100. As the regression scales at different design stages of method 100increase, the co-simulation result converges. As shown in FIG. 8, eachdesign stage may relax the utilization specifications in the controlledrate to make the co-simulation result converge and provide better margincontrol. In the example shown in FIG. 8, at first design stage (e.g.,the RTL design stage) 102, the regression scale 802 is set to be 0.8×;at second design stage (e.g., the presim design stage) 104, theregression scale 804 is increased to 0.9×; and at third design stage(e.g., the postsim design stage) 106, the regression scale 806 isfurther increased to 1×. The regressing scaling 800 (including theregression scale 802, the regression scale 804 and the regression scale806) can be a guideline for foundries or IP vendors. Table 4 indicatesin detail a regression scaling 800 for decoupling capacitor model 202and power grid model 204 through the design stages of method 100.Specifically, regression scaling 800 for the area specifications 212,the decoupling capacitor utilization specifications 214, thebump/TSV/Via utilization specifications 222 and the static IRspecifications 230 through the design stages of method 100 are indicatedin Table 4. The scaling factors shown in FIG. 8 and Table 4 are examplesand other scaling factors may be used.

TABLE 4 Decoupling Bump/TSV/Via Capacitor Design Area UtilizationUtilization Static IR Stage Specification Specification SpecificationSpecification 1st Design 0.8× x/0.8 0.8× x/0.8 Stage 102 2nd Design 0.9×x/0.9 0.9× x/0.9 Stage 104 3rd Design   1× 1×   1× 1× Stage 106

FIG. 9 shows an example device 900 in accordance with aspects of thedisclosure. Device 900 may comprise an SOC 902 and an IVR 904.Consistent with embodiments of the disclosure, IVR 904 may be integratedwith SOC 902. IVR 904 may comprise, but is not limited to, a switchingregulator or a low-dropout (LDO) regulator. Furthermore, SOC 902 and IVR904 may be co-designed using co-simulations during early stages of theco-design process. SOC 902 and IVR 904 may be co-designed, for example,to control costs, to avoid overdesign, and to allow the designer toperform progressive margin control. The co-design process for SOC 902and IVR 904 may comprise, but is not limited to, method 100 as describedin greater detail above with respect to FIG. 1.

Embodiments of the disclosure may provide a consistent SOC CurrentProfile Model extraction through an SOC RTL design stage, apre-simulation design stage, and a post simulation design stage that mayhave power mesh, bump, decoupling capacitor, and current waveforminformation for IVR/SOC co-design at early design stages. Moreover,embodiments of the disclosure may provide a process to extract powermesh, bump, decoupling capacitor, and current profile models at any SOCpower simulation design stage. Furthermore, embodiments of thedisclosure may provide a process of flipping back current profile toavoid false current changes caused by loops to make simulations morerealistic. Also, embodiments of the disclosure may include a regressionprocess for co-design convergence and margin control. Accordingly,embodiments of the disclosure may provide a fast TAT time for IVR andSOC co-design. In addition, embodiments of the disclosure may provideconsistent IVR and SOC co-simulation for IVR design to avoid overdesignand to allow the designer to perform progressive margin control.

An embodiment of the disclosure may comprise a method. The method maycomprise extracting a first current profile model corresponding to aSystem on Chip (SOC) at a first design stage of the SOC and determiningthat an Integrated Voltage Regulator (IVR) and the SOC pass a firstco-simulation based on the extracted first current profile model. Next,the method may comprise extracting a second current profile modelcorresponding to the SOC at a second design stage of the SOC, the seconddesign stage being subsequent to the first design stage and determiningthat the IVR and the SOC pass a second co-simulation based on theextracted second current profile model. Then the method may compriseextracting a third current profile model corresponding to the SOC at athird design stage of the SOC, the third design stage being subsequentto the second design stage and determining that the IVR and the SOC passa third co-simulation based on the extracted third current profilemodel.

Another embodiment of the disclosure may comprise a device. The devicemay comprise a System on Chip (SOC) and an Integrated Voltage Regulator(IVR) integrated with the SOC. The SOC and the IVR are co-designed usingco-simulations during stages of the co-design.

Yet another embodiment of the disclosure may comprise a method. Themethod may comprise extracting a first current profile modelcorresponding to a System on Chip (SOC) at a Register-Transfer Level(RTL) design stage of the SOC and determining that an Integrated VoltageRegulator (IVR) and the SOC pass a first co-simulation based on theextracted first current profile model. Next, the method may compriseextracting a second current profile model corresponding to the SOC at apre-simulation design stage of the SOC and determining that the IVR andthe SOC pass a second co-simulation based on the extracted secondcurrent profile model.

The foregoing outlines features of several embodiments so that thoseskilled in the art may better understand the aspects of the presentdisclosure. Those skilled in the art should appreciate that they mayreadily use the present disclosure as a basis for designing or modifyingother processes and structures for carrying out the same purposes and/orachieving the same advantages of the embodiments introduced herein.Those skilled in the art should also realize that such equivalentconstructions do not depart from the spirit and scope of the presentdisclosure, and that they may make various changes, substitutions, andalterations herein without departing from the spirit and scope of thepresent disclosure.

What is claimed is:
 1. A method comprising: extracting a first currentprofile model corresponding to a System on Chip (SOC) at a first designstage of the SOC; determining that a first design data of an IntegratedVoltage Regulator (IVR) and the SOC pass a first co-simulation based onthe extracted first current profile model; extracting a second currentprofile model corresponding to the SOC at a second design stage of theSOC, the second design stage being subsequent to the first design stage;refining the first design data of the IVR to generate a second designdata of the IVR; determining that the second design data of the IVR andthe SOC pass a second co-simulation based on the extracted secondcurrent profile model; extracting a third current profile modelcorresponding to the SOC at a third design stage of the SOC, the thirddesign stage being subsequent to the second design stage; refining thesecond design data of the IVR to generate a third design data of theIVR; and determining that the third design data of the IVR and the SOCpass a third co-simulation based on the extracted third current profilemodel.
 2. The method of claim 1, wherein the first design stagecomprises a Register-Transfer Level (RTL) design stage.
 3. The method ofclaim 1, wherein the second design stage comprises a pre-simulationdesign stage of the SOC.
 4. The method of claim 1, wherein the thirddesign stage comprises a post-simulation design stage of the SOC.
 5. Themethod of claim 1, wherein at least one of the first current profilemodel, the second current profile model, and the third current profilemodel includes a decoupling capacitor model.
 6. The method of claim 1,wherein at least one of the first current profile model, the secondcurrent profile model, and the third current profile model includes apower grid model.
 7. The method of claim 6, wherein the power grid modelcorresponds to at least one of the following: bumps and Through-SiliconVias (TSV).
 8. The method of claim 6, wherein the power grid modelcorresponds to a power mesh of the SOC.
 9. The method of claim 1,wherein at least one of the first current profile model, the secondcurrent profile model, and the third current profile model comprises aPiecewise Linear (PWL) description of an SOC I(t) extracted from adynamic power waveform.
 10. The method of claim 9, further comprisingselecting a T_(step) for the SOC I(t) comprising min (0.1×T_(period),T_(rise)/T_(fall)).
 11. The method of claim 10, further comprisingflipping back the I(t) during at least one of the first co-simulation,the second co-simulation, and the third co-simulation.
 12. The method ofclaim 1, further comprising applying a regression scaling to the firstcurrent profile, the second current profile, and the third currentprofile.
 13. The method of claim 1, wherein the IVR comprises aswitching regulator.
 14. The method of claim 1, wherein the IVRcomprises a low-dropout (LDO) regulator.
 15. A method comprising:extracting a first current profile model corresponding to a System onChip (SOC) at a Register-Transfer Level (RTL) design stage of the SOC;determining that a first design data of an Integrated Voltage Regulator(IVR) and the SOC pass a first co-simulation based on the extractedfirst current profile model; extracting a second current profile modelcorresponding to the SOC at a pre-simulation design stage of the SOC;refining the first design data of the IVR to generate a second designdata of the IVR; and determining that the second design data of the IVRand the SOC pass a second co-simulation based on the extracted secondcurrent profile model.
 16. The method of claim 15, further comprising:extracting a third current profile model corresponding to the SOC at apost-simulation design stage of the SOC; refining the second design dataof the IVR to generate a third design data of the IVR; and determiningthat the third design data of the IVR and the SOC pass a thirdco-simulation based on the extracted third current profile model. 17.The method of claim 16, wherein at least one of the first currentprofile model, the second current profile model, and the third currentprofile model includes at least one of the following a decouplingcapacitor model, a power grid model, and a Piecewise Linear (PWL)description of an SOC I(t) extracted from a dynamic power waveform. 18.A method comprising: extracting a first current profile modelcorresponding to a System on Chip (SOC) at a first design stage of theSOC; determining that a first design data of an Integrated VoltageRegulator (IVR) and the SOC pass a first co-simulation based on theextracted first current profile model; extracting a second currentprofile model corresponding to the SOC at a second design stage of theSOC, the second design stage being subsequent to the first design stage;refining the first design data of the IVR to generate a second designdata of the IVR; determining that the second design data of the IVR andthe SOC pass a second co-simulation based on the extracted secondcurrent profile model; and applying a first regression scaling to thefirst current profile and a second regression scaling to the secondcurrent profile, wherein the second regression scaling is larger thanthe first regression scaling.
 19. The method of claim 18, furthercomprising: extracting a third current profile model corresponding tothe SOC at a third design stage of the SOC, the third design stage beingsubsequent to the second design stage; refining the second design dataof the IVR to generate a third design data of the IVR; determining thatthe third design data of the IVR and the SOC pass a third co-simulationbased on the extracted third current profile model; and applying a thirdregression scaling to the third current profile, wherein the thirdregression scaling is larger than the second regression scaling.
 20. Themethod of claim 19, wherein the first design stage comprises aRegister-Transfer Level (RTL) design stage, the second design stagecomprises a pre-simulation design stage of the SOC, and the third designstage comprises a post-simulation design stage of the SOC.